package com.biscuit.page.basicservice.utils;

import io.swagger.models.auth.In;

import java.util.Objects;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;

/**
 * @author biscuit
 * @date 2024/4/29 20:02
 */
public class NumberUtil {

    /**
     * 校验数字是否合法
     */
    public static boolean numberCheck(Number number) {
        return Objects.nonNull(number) && number.doubleValue() > 0;
    }

    /**
     * 获取指定长度的随机数
     */
    public static String randomNumberByLength(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < length; i++) {
            // 生成 0 到 9 之间的随机数字并添加到 StringBuilder 中
            sb.append(random.nextInt(10));
        }

        return sb.toString();
    }

    /**
     * 获取指定大小之内的随机数
     */
    public static int randomNumberBySize(int size) {
        int min = 0;
        return ThreadLocalRandom.current().nextInt(min, size + 1);
    }

}
